package com.turing.data.constants;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class OutPutConstant {

    public static Map<String, Integer> countMap = new ConcurrentHashMap<String, Integer>() {

        private static final long serialVersionUID = 1L;//可有可无

        {
            put("是否设置临时开放期", 0);
            put("调解方式", 0);
            put("最低成立规模", 0);
            put("标准化", 0);
            put("经办人电话", 0);
            put("建仓期", 0);
            put("管理费", 0);
            put("存续期", 0);
            put("托管费", 0);
            put("合同变更方式", 0);
            put("其他事项内容", 0);
            put("是否聘请投资顾问", 0);
            put("是否为MOM/FOF产品", 0);
            //put("到期日", 0);
            put("投资经理或投资决策人信息", 0);
            put("合同终止情形/附加情形", 0);
            put("运作方式1", 0);
            put("托管人名称(全称)", 0);
            put("合同规定的主要投资范围及投资组合比例", 0);
            put("合同生效附加条件", 0);
            put("经办人信息", 0);
            put("投资杠杆率上限（总资产/净资产）", 0);
            put("封闭期", 0);
            put("资产管理计划成立后备案完成前，是否开展以下投资活动", 0);
            put("比例范围", 0);
            put("单个投资者最低认购金额", 0);
            put("是否按要求说明", 0);
            put("最低投资者数量", 0);
            put("是否订明资产管理计划成立前，任何机构和个人不得动用投资者参与资金", 0);
            put("运作方式2", 0);
            put("开放频率", 0);
            put("临时开放期解释说明", 0);
            put("运作期是否允许份额转让", 0);
            put("是否设立持有人大会", 0);
            put("是否有业绩比较基准", 0);
            put("预警线", 0);
            put("预警线数额", 0);
            put("是否使用摊余成本法", 0);
            //                put("收益分配原则", 0);
            put("是否涉及境外投资", 0);
            put("资产管理计划的估值方法", 0);
            put("收益分配次数内容填写", 0);
        }
    };

    public static Map<String, String> compareMap = new HashMap<String, String>() {

        {
            put("建仓期", "WarehouseBuildingPeriod");
            put("管理费", "ManagementCosts");
            put("投资杠杆率上限（总资产/净资产）", "UpperLimitOfInvestmentLeverageRatio");
            put("托管费", "CustodyFee");
            put("资产管理计划成立后备案完成前，是否开展以下投资活动", "AfterIfAvailable");
            put("标准化", "Standardizing");
            put("合同生效附加条件", "EffectivenessOfContract");
            put("是否涉及境外投资", "IfOutlands");
            put("最低成立规模", "AssetSetupRequirement1");
            put("最低投资者数量", "AssetSetupRequirement2");
            put("预警线数额", "WarningLineNumber");
            put("收益分配原则", "WarningLineNumber");
            put("调解方式", "ControlMode");
            put("运作方式2", "OperateMethod2");
        }
    };

    public static Map<String, Integer> totalCountMap = new LinkedHashMap<String, Integer>() {
        private static final long serialVersionUID = 1L;//可有可无

        {
            put("序号", 0);
            put("投资者名称", 0);
            put("配售对象名称", 0);
            put("证券账户", 0);
            put("申购数量（万股）", 0);
            put("初步配售数量（股）", 0);
            put("获配金额（元）", 0);
            put("类型", 0);
        }
    };

    public static Map<String, Integer> countMapXGGG = new LinkedHashMap<String, Integer>() {
        private static final long serialVersionUID = 1L;//可有可无

        {
            put("序号", 0);
            put("投资者名称", 0);
            put("配售对象名称", 0);
            put("证券账户", 0);
            put("申购数量（万股）", 0);
            put("初步配售数量（股）", 0);
            put("获配金额（元）", 0);
            put("类型", 0);
        }
    };

}
